package com.shaoming.常用工具类的封装;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import cn.hutool.core.io.resource.ClassPathResource;

/**
 *
 * @ClassName: PropertiesUtil
 * @Description: TODO(这里用一句话描述这个类的作用) 获取项目的properties文件
 *               maven项目的properties放在src/main/resource目录下
 *               使用该工具类的前提是:
 *               需要导入hutool这个工具里
 *               因为ClassPathResource这个类是引用的Hutool这个工具集内
 * @author shaoming
 * @date 2020年9月17日
 *
 */
public class PropertiesUtil {
	private static ClassPathResource classPathResource = null;
	private static Properties properties = null;
	private static InputStream stream = null;
/**
 * 说明:
 * filePathName
 * 如果配置文件在src/main/resource目录下,那么直接写文件名读取到
 * 如果配置文件在src/main/resource自定义的文件夹下,要加上文件夹名称
 * @param filePathName
 * @return 返回配置文件信息
 */
	public static Properties getPropertiesFile(String filePathName) {
		try {
			classPathResource = new ClassPathResource(filePathName);
			properties = new Properties();
			stream = classPathResource.getStream();
			properties.load(stream);
		} catch (Exception e) {
			throw new RuntimeException("文件没找到异常!!!");
		} finally {
			if (stream != null) {
				try {
					stream.close();
				} catch (IOException e) {
					e.printStackTrace();
				} finally {
					stream = null;
				}
			}
		}
		return properties;
	}
}
